#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>


typedef struct SListNode						//链表结构体
{
	int date;
	struct SListNode* next;
}SLTNode;

void SListPushFront(SLTNode** pphead, int x);   //头插法
void SListpushback(SLTNode** pphead, int x);	//尾插法
void SListprint(SLTNode* phead);				//打印链表
void SlistpopBack(SLTNode** pphead);			//尾删法
void SListPopFront(SLTNode** pphead);			//头删法
SLTNode* SLTistFind(SLTNode* phead, int x);     //寻找节点
void sltist_insert(SLTNode** pphead, SLTNode* pos, int x); //在中间插入节点
void sltist_insert_after(SLTNode** pphead, SLTNode* pos, int x);  //在pos后插入节点
void SListEraes(SLTNode** pphead, SLTNode* pos);			//删除当前节点
